package com.ltkj.ticket.service;


import com.ltkj.common.core.web.domain.AjaxResult;
import com.ltkj.ticket.domain.dto.*;
import com.ltkj.ticket.domain.vo.*;

import java.util.List;

public interface IAppletTicketService {

    /**
     *
     * @param queryDTO
     * @return
     */
    List<AppletTicketPageVo> list(AppletTicketQueryDTO queryDTO);

    AppletTicketDetailVo detail(AppletTicketDetailQueryDTO queryDTO);

    List<AppletOrderPageVo> listOrder(AppletOrderQueryDTO queryDTO);

    AppletOrderDetailVo detailOrder(AppletOrderDetailQueryDTO queryDTO);

    AjaxResult paySucessStatus(Long orderId);

    AjaxResult ticCheckStatus(String orderNum);

    AjaxResult cancleOrder(Long orderId);
    AjaxResult cancleVenuesOrder(Long orderId);

    AjaxResult deleteOrder(Long orderId);

    AjaxResult backfill(Long orderDetailId,String trackingCode);

    List<AppletOrderPageVo> listOrderNew(AppletOrderNewQueryDTO queryDTO);
    List<AppletOrderVenuesPageVo> listOrderVenues(AppletOrderVenuesQueryDTO queryDTO);
    AppletOrderVenuesPageVo detailVenuesOrder(AppletOrderDetailQueryDTO queryDTO);
}
